<!DOCTYPE html>
<html lang="zh-cn">
<head>

    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  	<meta property="og:title" content=" S - 我是怎么用git的^2 &middot;  FNL" />
  	<meta property="og:site_name" content="FNL" />
  	<meta property="og:url" content="http://blog.im404.me/post/how-do-i-use-git%5E2/" />

    
  	<meta property="og:type" content="article" />

    <meta property="og:article:published_time" content="2017-04-05T00:40:31&#43;08:00" />

    
    

  <title>
     S - 我是怎么用git的^2 &middot;  FNL
  </title>

    <meta name="description" content="Fun things first?" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="shortcut icon" href="http://blog.im404.me/images/favicon.ico">
	  <link rel="apple-touch-icon" href="http://blog.im404.me/images/apple-touch-icon.png" />

    <link rel="stylesheet" type="text/css" href="http://blog.im404.me/css/screen.css" />
    <link rel="stylesheet" type="text/css" href="http://blog.im404.me/css/nav.css" />
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400|Inconsolata" />


    
      
          <link href="http://blog.im404.me/index.xml" rel="alternate" type="application/rss+xml" title="FNL" />
      
      
    
    <meta name="generator" content="Hugo 0.18.1" />

    <link rel="canonical" href="http://blog.im404.me/post/how-do-i-use-git%5E2/" />

    

    
</head>
<body class="nav-closed">

  <div class="nav">
    <h3 class="nav-title">Menu</h3>
    <a href="#" class="nav-close">
        <span class="hidden">Close</span>
    </a>
    <ul>
        
        
        
            
            <li class="nav-opened" role="presentation">
            	<a href="http://blog.im404.me/">文章</a>
            </li>
        
            
            <li class="nav-opened" role="presentation">
            	<a href="http://blog.im404.me/about/">关于</a>
            </li>
        
    </ul>
    
    
    <a class="subscribe-button icon-feed" href="http://blog.im404.me/index.xml">Subscribe</a>
    
</div>
<span class="nav-cover"></span>


 <div class="site-wrapper">




<header class="main-header post-head no-cover">
  <nav class="main-nav clearfix">


  
      <a class="blog-logo" href="http://blog.im404.me/"><img src="http://blog.im404.me/images/logo.ico" alt="Home" /></a>
  
  
      <a class="menu-button" href="#"><span class="burger">&#9776;</span><span class="word">Menu</span></a>
  
  </nav>
</header>



<main class="content" role="main">




  <article class="post post">

    <header class="post-header">
        <h1 class="post-title">S - 我是怎么用git的^2</h1>
        <small></small>

        <section class="post-meta">
        
          <time class="post-date" datetime="2017-04-05T00:40:31&#43;08:00">
            Apr 5, 2017
          </time>
        
         
        </section>
    </header>

    <section class="post-content">
      <p>自从机接触到git之后，这个代码管理工具在我的日常生活中起到了越来越重要的角色，这篇文章就来讲讲我是怎么用git的以及，额，我是怎么用git的。</p>

<h2 id="我是怎么用git的-方式">我是怎么用git的（方式）</h2>

<p>在说我是怎么用git的之前，先来说说我是怎么用git的吧。<br />
git本身是一个版本管理工具，这里的“版本“一般来说都是指纯文本的版本，毕竟git是为了方便管理代码而产生的工具，而代码就是按照一定方式编写的纯文本。<br />
那么既然是纯文本，作为一个使用者就可以在上面放各种各样的东西，比如要看的电影，要看的书，一些日常笔记，甚至是日记都可以放在上面，当然也可以是文章，各种稿子等等。<br />
我放在家里面的git服务器上，除了一些自己写的一些杂七杂八的项目的代码之外，还在上面放了用markdown写的日记以便我能够在各种设备上写，一些markdown格式的文章（的草稿），还有就是上面说到的要看的电影啊，书之类的。<br />
看到这里你可能会问，上面所说的东西，我也可以在一些文本处理工具(比如word)或者一些在线笔记工具来做啊，为什么还要大费周折的学这么一个工具呢？<br />
是的，我在前面所说的那些东西甚至是我在用的一些东西都可以用文本处理工具或这在线笔记工具来做，但是不要忘了git是一个版本管理工具呀。<br />
“版本”的意思就是你每一天的提交（甚至如果你每保存一次就提交也是可以的）都会记录下来，那天你发现你在比较早之前删掉的文件或者某段文字比现在在写的更加合适，你是可以找回来的！</p>

<h2 id="我是怎么用git的-工具">我是怎么用git的（工具）</h2>

<p>说完我是怎么用git的，接下来讲讲我是怎么用git的。</p>

<h3 id="服务端">服务端</h3>

<p>在服务器我使用的是gogs
在<a href="http://blog.im404.me/post/raspberrypi-ngrok-gogs/">gogs</a>这篇文中我大致将为什么用怎么搭建一个私有git服务器的作了讲解，不过里面没有详细讲为什么要用一个有web前端的git服务器。<br />
没有对比就没有伤害，先说说新建项目吧，如果是在一个没有web前端的git服务器上新建一个项目，一般来说需要远程登录到服务器，创建文件架，再进行git仓库的初始化，对于一个不懂命令行操作的人来说是非常不友好的（虽然你都用git了..）。但是如果是用了有web前端的git服务器，用帐号登录之后，只需要点点鼠标，再点点鼠标，再输入项目的名字，项目就创建好了，而且一般的这种带web前端的git服务器都会有一些创建仓库的模板，使用起来非常方便。<br />
当然一个有web前端的git服务器可不止有简化操作这么一个优点，因为有了github这个网站作为标杆，例如工单，在线文档，静态网站搭建这些方便的功能都是被用户所需求的。每个不同的web前端系统都有不同的优势，在这里就不一一讲了。</p>

<h3 id="客户端">客户端</h3>

<p>有了一个服务器，接下来就是客户端了，*nix的系统自然不用说，git和openssh一般都是标配了，如果没有的话在网上搜一下想必也不是什么难事。</p>

<h4 id="windows">windows</h4>

<p>windows天生对于命令行的支持就不太友好，最近和canonical合作的在windows 10添加一个ubuntu子系统这样的方式极大方便了开发者，但是我使用过后会在ssh隧道做代理的时候出先无法绑定端口的情况，所以在windows上我是直接从git官方网站上下载一个安装包，安装完成之后自带一个cgwin的环境，熟悉的shell操作一应俱全。<br />
当然如果你对于命令行操作并不是那么的熟悉，你也可以使用git的各种图形界面客户端，这些客户端在git的官方网站都有 <a href="https://git-scm.com/download/gui/windows">介绍</a>，挑一个你觉得顺眼的就行，功能上应该都是大同小异的。<br />
至于在windows上写日记，我是用visual studio code，因为它自带markdown语法高亮和预览。</p>

<h3 id="android">Android</h3>

<p>在play市场上有非常多的git应用，我使用的是一个免费的Pocket Git,因为它支持密钥验证，不过这个app本身并不能生成ssh的密钥，对此我找了一个能生成ssh密钥的app ,名字叫Terminus，这个app本身是一个强大的ssh远程登录软件，并且支持生成ssh密钥并导出。<br />
日记方面，我之前用的是JotterPad，现在用的是易写，二者都是非常好的Android平台下的markdown写作工具，不过易写是免费的。</p>

<h3 id="ios">iOS</h3>

<p>iOS系统对于用户来说并没有”文件系统“的概念，所以用不同的应用来分担不同的任务是不可能的，所以我就找了一个支持生成ssh密钥的app，名字是Working Copy。</p>

<h2 id="总结">总结</h2>

<p>有了git，可以说我的生活方便了不少，至少我有了一个可以用来每天写日记的地方，和一个跨机器传文件的中转站。当然我一只一来都是一个人在用一台服务器上的多个项目，一些比较神奇的优点我还没有比较深刻的体会。git强大的地方在于它的协同工作方面，因为不同的人可以在不同的地方工作，甚至不同的人还可以在修改同样的文件而提供一个优雅的处理冲突的方法。就先写到这。</p>
    </section>


  <footer class="post-footer">


    
    <figure class="author-image">
        <a class="img" href="http://blog.im404.me/" style="background-image: url(http://blog.im404.me/images/logo.ico)"><span class="hidden">fjmax's Picture</span></a>
    </figure>
    

    





<section class="author">
  <h4><a href="http://blog.im404.me/">fjmax</a></h4>
  
  <p>programmer and dreamer</p>
  
  <div class="author-meta">
    
    <span class="author-link icon-link"><a href="http://blog.im404.me">http://blog.im404.me</a></span>
  </div>
</section>



    
<section class="share">
  <h4>Share this post</h4>
  <a class="icon-twitter" style="font-size: 1.4em" href="https://twitter.com/share?text=S%20-%20%e6%88%91%e6%98%af%e6%80%8e%e4%b9%88%e7%94%a8git%e7%9a%84%5e2&nbsp;-&nbsp;FNL&amp;url=http%3a%2f%2fblog.im404.me%2fpost%2fhow-do-i-use-git%255E2%2f"
      onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
      <span class="hidden">Twitter</span>
  </a>
  <a class="icon-facebook" style="font-size: 1.4em" href="https://www.facebook.com/sharer/sharer.php?u=http%3a%2f%2fblog.im404.me%2fpost%2fhow-do-i-use-git%255E2%2f"
      onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
      <span class="hidden">Facebook</span>
  </a>
  <a class="icon-pinterest" style="font-size: 1.4em" href="http://pinterest.com/pin/create/button/?url=http%3a%2f%2fblog.im404.me%2fpost%2fhow-do-i-use-git%255E2%2f&amp;description=S%20-%20%e6%88%91%e6%98%af%e6%80%8e%e4%b9%88%e7%94%a8git%e7%9a%84%5e2"
      onclick="window.open(this.href, 'pinterest-share','width=580,height=296');return false;">
      <span class="hidden">Pinterest</span>
  </a>
  <a class="icon-google-plus" style="font-size: 1.4em" href="https://plus.google.com/share?url=http%3a%2f%2fblog.im404.me%2fpost%2fhow-do-i-use-git%255E2%2f"
     onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
      <span class="hidden">Google+</span>
  </a>
</section>



    

<div id="disqus_thread"></div>
<script type="text/javascript">
  var disqus_shortname = 'fjmax';
  var disqus_url = 'http:\/\/blog.im404.me\/post\/how-do-i-use-git%5E2\/';
  (function() {
    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>




  </footer>
</article>

</main>
    <footer class="site-footer clearfix">
        <section class="copyright"><a href="">FNL</a> All rights reserved - 2016</section>
        
        <section class="poweredby">Proudly generated by <a class="icon-hugo" href="http://gohugo.io">HUGO</a>, with <a class="icon-theme" href="https://github.com/vjeantet/hugo-theme-casper">Casper</a> theme</section>
        
    </footer>
    </div>
    <script type="text/javascript" src="http://blog.im404.me/js/jquery.js"></script>
    <script type="text/javascript" src="http://blog.im404.me/js/jquery.fitvids.js"></script>
    <script type="text/javascript" src="http://blog.im404.me/js/index.js"></script>
    
</body>
</html>

